import request from '../utils/request'

/**
 * 根据用户ID获取用户信息
 * @param {Number} userId 用户ID
 */
export function getUserInfo(userId) {
  return request({
    url: `/user-info/${userId}`,
    method: 'get'
  })
}

/**
 * 根据用户名搜索用户
 * @param {String} username 用户名（模糊查询）
 */
export function searchUsers(username) {
  return request({
    url: '/user-info/search',
    method: 'get',
    params: { username }
  })
}

/**
 * 拉黑用户
 * @param {Number} blockedUserId 被拉黑的用户ID
 */
export function blockUser(blockedUserId) {
  return request({
    url: `/user-info/block/${blockedUserId}`,
    method: 'post'
  })
}

/**
 * 取消拉黑
 * @param {Number} blockedUserId 被取消拉黑的用户ID
 */
export function unblockUser(blockedUserId) {
  return request({
    url: `/user-info/block/${blockedUserId}`,
    method: 'delete'
  })
}

/**
 * 获取黑名单列表
 */
export function getBlacklist() {
  return request({
    url: '/user-info/blacklist',
    method: 'get'
  })
}

/**
 * 检查用户是否被拉黑
 * @param {Number} blockedUserId 被检查的用户ID
 */
export function isBlocked(blockedUserId) {
  return request({
    url: `/user-info/is-blocked/${blockedUserId}`,
    method: 'get'
  })
}

